package src;

import java.util.Scanner;

public class Switch05 {

    public static void main(String[] args) {
        // 先输入年份，在输入一个月份，返回这个月多少天
        // 31 30 29 28      31 1,3,5,7,8,10,12 30 4, 6 , 9, 11  2 闰年29天 平年 28天
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个年份：");
        int year = sc.nextInt();
        System.out.println("请输入一个月份：");
        int month = sc.nextInt();
//        int temp = 12;
        // switch 新特性 yield 在 {} 中返回某个值给变量
//        int days = 0;
        int days = switch (month) {
            case 1, 3, 5, 7, 8, 10, 12 -> 31;
            case 4, 6, 9, 11 -> 30;
            case 2 -> {
                // 判断 year 是否是闰年
                if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
                    yield 29;
                } else {
                    yield 28;
                }
            }
            default -> -1;
        };

        if (days == -1) {
            System.out.println("输入的月份不正确");
        } else {
            System.out.println("这个月" + days + "天");
        }
//        System.out.println(days == -1 ? "输入的月份不正确" : "这个月" + days + "天");
    }
}
